home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 06 - 1990 / 06.01 Jan 90 / XDemo Source / root.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-07-27  |  1.2 KB  |  77 lines  |  [TEXT/MPS ]

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. #if !defined(USEDUMP)
  10.  
  11.  
  12. #include <types.h>
  13. #include <resources.h>
  14. #include <quickdraw.h>
  15. #include <windows.h>
  16. #include <OSUtils.h>
  17. #include <OSEvents.h>
  18. #include <memory.h>
  19. #include <fonts.h>                 
  20. #include <events.h>                
  21. #include <controls.h>                
  22. #include <menus.h>                 
  23. #include <textedit.h>                
  24. #include <dialogs.h>                
  25. #include <desk.h>                    
  26. #include <scrap.h>                 
  27. #include <toolutils.h>             
  28. #include <segload.h>                
  29. #include <files.h>
  30. #include <packages.h>
  31. #include <errors.h>
  32. #include <SANE.h>
  33. #include <math.h>
  34. #include <printTraps.h>
  35. #include <stdlib.h>
  36. #include <strings.h>
  37. #include <DiskInit.h>
  38.  
  39.  
  40.     #if defined(MAKEDUMP)
  41.         #pragma dump "HeaderDumpFile"
  42.     #endif
  43.     
  44. #else
  45.     #pragma load "HeaderDumpFile"
  46.     
  47. #endif
  48.  
  49.  
  50.  
  51. typedef struct XTRABlock{
  52.         int            dataLength;
  53.         short        *theData;
  54.         }XTRABlock,*XTRABlockPtr,**XTRABlockHandle;
  55.         
  56. #define TRUE     0xFF;
  57. #define FALSE     0x00;
  58.  
  59. /************************** prototype *********************/
  60. pascal Boolean Root(XTRABlock    *blockPtr);
  61.  
  62. /************************** function **********************/
  63. pascal Boolean
  64. Root(blockPtr)
  65.     XTRABlock *blockPtr;
  66. {
  67.     int            i;
  68.     extended    temp;
  69.     
  70.     for(i = 0; i < blockPtr->dataLength;i++)
  71.         *(blockPtr->theData + i) = (short)sqrt(*(blockPtr->theData + i));
  72.         
  73.     return TRUE;
  74.  
  75.  
  76.  
  77. }